Target Audience: Researchers and analysts ready to move beyond basic descriptive statistics to complex comparative analysis
Prerequisites: Workshop 1 or equivalent experience with survey data EDA
Materials Needed: Computers with advanced data visualization capabilities, multi-round survey data
By the end of this workshop, participants will be able to:
Data: Child malnutrition rates by state from NFHS-5
Approach A - Basic Table:
Stunting Rates by State (%)
Bihar: 42.9%, Uttar Pradesh: 39.7%, Jharkhand: 39.6%...
15 more rows of numbers...
Approach B - Multi-dimensional Visualization:
Heatmap + Small Multiples
Geographic pattern + Rural/Urban split + Wealth quintile breakdown
Immediately shows: North-South divide, urban advantage, wealth gradient
Same data, completely different insights. Visualization is not decoration - it's discovery.
Best For: Comparing patterns across groups
Use Case: Health outcomes by state and gender
Advantage: Shows both overall pattern and group differences
Code: ggplot2::facet_wrap(), seaborn FacetGrid
Best For: Geographic patterns in survey indicators
Use Case: Literacy rates, health coverage by district
Advantage: Intuitive geographic interpretation
Code: ggplot2 + sf, geopandas + folium
Best For: Comparing estimates with uncertainty
Use Case: State-level indicators with survey errors
Advantage: Shows precision of estimates
Code: geom_pointrange(), seaborn.barplot(ci=)
Best For: Changes between two time points
Use Case: NFHS-4 to NFHS-5 changes by state
Advantage: Highlights individual trajectories
Code: geom_segment() + geom_point()
Best For: Two-dimensional patterns
Use Case: Age × education fertility patterns
Advantage: Reveals interaction effects
Code: geom_tile(), seaborn.heatmap()
Best For: Distribution comparisons
Use Case: Income distributions by social group
Advantage: Shows full distribution shape
Code: geom_violin(), seaborn.violinplot()
Survey Visualization Best Practices:
Research Question: How do childhood immunization rates vary across social groups, geography, and time in India?
Variables for Analysis:
Sample: 150,000 children aged 12-23 months across both surveys
Design a systematic subgroup analysis plan:
| Dimension | Categories | Expected Sample Size | Minimum for Analysis |
|---|---|---|---|
| Wealth × Caste | 5 quintiles × 4 groups = 20 cells | ~7,500 per cell | 200+ per cell |
| State × Urban/Rural | 28 states × 2 = 56 cells | ~2,700 per cell | 100+ per cell |
| Education × Wealth | 4 levels × 5 quintiles = 20 cells | ~7,500 per cell | 200+ per cell |
Analysis Questions:
Scenario: Compare immunization improvements from NFHS-4 to NFHS-5 across states
Sample Results:
Analysis Tasks:
Research Question: How has inequality in immunization changed within and between states?
Inequality Measures to Calculate:
| State | Overall Rate | Rich-Poor Gap | Urban-Rural Gap | Inequality Rank |
|---|---|---|---|---|
| Kerala | 89% | 5 pp | 2 pp | 1 (most equal) |
| Uttar Pradesh | 69% | 32 pp | 18 pp | 26 (least equal) |
| Maharashtra | 84% | 15 pp | 8 pp | 12 (moderate) |
Interpretation Questions:
What: Compare across groups at one time point
Use For: Understanding current disparities
Methods:
Cautions:
What: Compare changes over time
Use For: Understanding trends and policy impacts
Methods:
Cautions:
6-Step Comparison Framework:
Step 1: Define Comparison Groups
Step 2: Assess Comparability
Step 3: Choose Appropriate Statistics
Step 4: Account for Survey Design
Step 5: Test Statistical Significance
Step 6: Interpret Substantively
Scenario: Design a comparison to evaluate whether Pradhan Mantri Matru Vandana Yojana (maternity benefit scheme) improved birth outcomes.
Available Data: NFHS-4 (2015-16) and NFHS-5 (2019-21), scheme launched 2017
Your Design Task:
Methodological Questions:
| Visualization Goal | EDA Version | Publication Version | Key Changes |
|---|---|---|---|
| Explore Distributions | Quick histogram with default settings | Carefully binned histogram with context | Optimal bins, reference lines, annotations |
| Compare Groups | Basic box plots by category | Box plots with significance tests, sample sizes | Statistical annotations, uncertainty |
| Show Trends | Simple line chart over time | Multi-series with confidence bands | Design effects, confidence intervals |
| Geographic Patterns | Quick choropleth with raw data | Weighted estimates with data quality indicators | Survey weights, missing data handling |
Take a basic EDA chart and make it publication-ready following these criteria:
Publication Standards Checklist:
Common EDA → Publication Improvements:
Rate your confidence (1-5) and identify learning priorities:
| Skill Area | Confidence (1-5) | Priority for Development |
|---|---|---|
| Multi-dimensional visualization | ____ | High/Medium/Low |
| Sampling weights application | ____ | High/Medium/Low |
| Subgroup analysis planning | ____ | High/Medium/Low |
| Temporal comparison methods | ____ | High/Medium/Low |
| Publication-ready visualization | ____ | High/Medium/Low |
Next Learning Goal: What's one advanced EDA technique you want to master in the next month?
Advanced EDA is about asking better questions of your data, not just making prettier charts. The goal is to uncover patterns that lead to insights that inform action - always with respect for the complexity and uncertainty inherent in survey data.
Advanced R Packages:
Python Libraries:
Specialized Tools:
Next Steps in ImpactMojo:
This handout is part of the ImpactMojo 101 Knowledge Series
Licensed under CC BY-NC-ND 4.0 • Free to use with attribution • www.impactmojo.in
For advanced visualization code templates, publication-ready chart examples, and interactive dashboard tutorials, visit the ImpactMojo platform.